/**
 * This file is part of the NatCrackerToolbox.
 * 
 * Copyright (C) 2009 - 2011 Peerialism Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 **/
package com.peerialism.natcracker.discovery;

import java.net.InetAddress;

import com.peerialism.natcracker.common.GatewayDevice;
import com.peerialism.natcracker.common.GatewayDevice.GatewayType;

public class PeerConnectionInfo {

	private InetAddress publicAddress;
	private InetAddress privateAddress;
	private GatewayDevice gatewayDevice;
	private GatewayType gatewayType;

	public void setCftpPublicIp(InetAddress publicAddress) {
		this.publicAddress = publicAddress;
	}

	public void setCftpPrivateIp(InetAddress publicAddress) {
		this.publicAddress = publicAddress;
	}

	public void setNATDevice(GatewayDevice gatewayDevice) {
		this.gatewayDevice = gatewayDevice;

	}

	public void setGatewayType(GatewayType gatewayType) {
		this.gatewayType = gatewayType;
	}

	public GatewayDevice getGatewayDevice() {
		return gatewayDevice;
	}

	public InetAddress getPublicAddress() {
		return publicAddress;
	}

	public GatewayType getGatewayType() {
		return gatewayType;
	}

	@Override
	public String toString() {
		return "PeerConnectionInfo [publicAddress=" + publicAddress
				+ ", privateAddress=" + privateAddress + ", gatewayDevice="
				+ gatewayDevice + ", gatewayType=" + gatewayType + "]";
	}

}
